// 请描述下面函数

// 定义接口,描述对象
interface Iobj {
  name: string
}

function fn(arg: Iobj, length: number): Iobj[] {
  // 注意: 如果将一个空数组,赋值给变量.则ts自动推论变量的类型是never[]
  // never是ts中一个特殊的类型.表示从未赋值. 其实就是为了强制开发者去定义一个数组的类型
  const arr: Iobj[] = []
  for (let i = 0; i < length; i++) {
    arr.push(arg)
  }
  return arr
}
fn({ name: 'zs' }, 3)
